﻿Function.registerNameSpace("AGuang");

AGuang.LocationHash={};

AGuang.LocationHash.values=null;

AGuang.LocationHash.______loadValues=function(){
    AGuang.LocationHash.values={};
    var valStr=location.hash+"";
    if(valStr){
        var vals=valStr.split("&");
        for(var i=0;i<vals.length;i++){
            var val=vals[i];
            if(!val) continue;
            var keyValue=val.split("=");
            var key=keyValue[0];
            var value=null;
            if(keyValue.length>=2) value=keyValue[1];
            AGuang.LocationHash.values[key]=value;
        }
    }
    
}

//取出保存的状态值
AGuang.LocationHash.getValue=function(key){
    if(!AGuang.LocationHash.values) AGuang.LocationHash.______loadValues();
    return AGuang.LocationHash.values[key];
}

//保存状态值
AGuang.LocationHash.setValue=function(key,value){
    var values=[];
    if(!AGuang.LocationHash.values) AGuang.LocationHash.______loadValues();
    AGuang.LocationHash.values[key]=value;
    for(var vKey in AGuang.LocationHash.values){
        var vValue=AGuang.LocationHash.values[vKey];
        if(vValue) values.push(vKey+"="+vValue);
    }
    location.hash=values.join("&");
}